﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using VanTaiBLL;
using VanTaiData;
using VanTaiProperty;
using Roles;
using System.Web.UI.HtmlControls;

namespace VanTaiTMS.SubPage
{
    public partial class uc_nhan_vien : System.Web.UI.UserControl
    {
        #region[Define]
        private DataTable dtMember;
        protected string SuggestionList;
        protected string StrAlert = "";
        private clsTMMemberBusiness clsMember = new clsTMMemberBusiness();
        #endregion

        #region[Controller]
        protected void Page_Load(object sender, EventArgs e)
        {
            PanelChonSoDienThoai.Visible = false;
            txtSoDienThoai10.Visible = false;
            txtSoDienThoai11.Visible = false;
        }
        //---------------button-popup---------------------
        protected void imgrefesh_Click(object sender, ImageClickEventArgs e)
        {

        }
        protected void imgSave_Click(object sender, ImageClickEventArgs e)
        {
            if (txtMaNhanVien.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào mã nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (txtTenNhanVien.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào tên nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (txtNgaySinh.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào ngày sinh nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (drGioiTinh.SelectedValue.ToString() == "-1")
            {
                lbThongBaoLoi.Text = "Vui lòng chọn giới tính nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (drChonSoDienThoai.SelectedValue.ToString() == "-1")
            {
                lbThongBaoLoi.Text = "Vui lòng chọn số điện thoại !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (txtEmail.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào địa chỉ Email nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (txtSoDienThoai10.Text == "" || txtSoDienThoai11.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào số điện thoại nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (txtSoCMT.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào số chứng minh nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (txtDiaChi.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào địa chỉ nhân viên !";
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
            if (txtMaNhanVien.Text != "" && txtTenNhanVien.Text != ""
                && txtNgaySinh.Text != "" && drGioiTinh.SelectedValue.ToString() != "-1"
                && drChonSoDienThoai.SelectedValue.ToString() != "-1"
                && txtSoCMT.Text != ""
                && txtSoDienThoai10.Text != "" || txtSoDienThoai11.Text != ""
                && txtDiaChi.Text != "" && txtEmail.Text != "")
            {
                InsertMember();
            }
        }
        protected void cmdCloseThongBao_Click(object sender, EventArgs e)
        {
            CloseDialog("#ucthongbaonhanvien");
        }
        protected void ImgRefeshDuyet_Click(object sender, ImageClickEventArgs e)
        {

        }
        protected void ImgRefeshExport_Click(object sender, ImageClickEventArgs e)
        {
            //txtTuNgayNhapKhoExport.Text = "";
            //txtDenNgayNhapKhoExport.Text = "";
            //BindGridLenhDieuDongExportExcel();
        }
        //---------Dropdownlist-----------
        protected void drChonSoDienThoai_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (drChonSoDienThoai.SelectedValue.ToString() == "1")
            {
                PanelChonSoDienThoai.Visible = true;
                txtSoDienThoai10.Visible = true;
                txtSoDienThoai11.Visible = false;
            }
            if (drChonSoDienThoai.SelectedValue.ToString() == "2")
            {
                PanelChonSoDienThoai.Visible = true;
                txtSoDienThoai10.Visible = false;
                txtSoDienThoai11.Visible = true;
            }
            if (drChonSoDienThoai.SelectedValue.ToString() == "-1")
            {
                PanelChonSoDienThoai.Visible = false;
                txtSoDienThoai10.Visible = false;
                txtSoDienThoai11.Visible = false;
                txtSoDienThoai10.Text = "";
                txtSoDienThoai11.Text = "";
            }
        }
        #endregion

        #region[Function]
        protected bool CheckInsert()
        {
            bool kiemtra = false;
            dtMember = clsMember.BindGirdTMMember();
            if (dtMember != null && dtMember.Rows.Count > 0)
            {
                foreach (DataRow dr in dtMember.Rows)
                {
                    if (txtMaNhanVien.Text == dr["Member_Alias"].ToString())
                    {
                        kiemtra = true;
                    }
                }
            }
            return kiemtra;
        }
        protected void InsertMember()
        {
            try
            {
                if (CheckInsert())
                {
                    lbThongBaoLoi.Text = "Mã nhân viên này đã tồn tại !";
                    OpenDialog("#ucthongbaonhanvien");
                    updatePanelThongBao.Update();
                }
                else
                {
                    VanTaiProperty.clsTMMemberProperty obj = new clsTMMemberProperty();
                    obj.Member_Alias = txtMaNhanVien.Text;
                    obj.FullNameMem = txtTenNhanVien.Text;
                    obj.Brith_Mem = DateTime.Parse(txtNgaySinh.Text);
                    obj.Sex_Mem = drGioiTinh.SelectedValue.ToString();
                    if (drChonSoDienThoai.SelectedValue == "1")
                    {
                        PanelChonSoDienThoai.Visible = true;
                        txtSoDienThoai10.Visible = true;
                        txtSoDienThoai11.Visible = false;
                        obj.PhoneNumber_Mem = txtSoDienThoai10.Text;
                    }
                    if (drChonSoDienThoai.SelectedValue == "2")
                    {
                        PanelChonSoDienThoai.Visible = true;
                        txtSoDienThoai10.Visible = false;
                        txtSoDienThoai11.Visible = true;
                        obj.PhoneNumber_Mem = txtSoDienThoai11.Text;
                    }
                    obj.Number_CMT_Mem = txtSoCMT.Text;
                    obj.Address_Mem = txtDiaChi.Text;
                    obj.Note_Mem = txtGhiChu.Text;
                    obj.Email_Mem = txtEmail.Text;
                    //------------------
                    obj.FullName_C = DBNull.Value.ToString();
                    obj.FullName_E = DBNull.Value.ToString();
                    obj.Alias_Mem = DBNull.Value.ToString();
                    obj.Household_Mem = DBNull.Value.ToString();
                    obj.PlaceOFBirth_Mem = DBNull.Value.ToString();
                    obj.Origin_Mem = DBNull.Value.ToString();
                    obj.ID_Religion_Mem = 0;
                    obj.ID_Ethnicity_Mem = 0;
                    obj.Number_Car_Mem = DBNull.Value.ToString();
                    obj.Districts_Mem = 0;
                    obj.Id_Province_Mem = 0;
                    obj.ID_Domain_Mem = 0;
                    obj.Id_National_Mem = 0;
                    obj.Img_Mem = DBNull.Value.ToString();
                    obj.MaCha = DBNull.Value.ToString();
                    VanTaiBLL.clsTMMemberBusiness.InsertTMMember(obj);
                    lbThongBaoLoi.Text = "Thêm mẫu tin thành công !";
                    OpenDialog("#ucthongbaonhanvien");
                    updatePanelThongBao.Update();
                    ClearTextBox();
                }
            }
            catch (Exception ex)
            {
                lbThongBaoLoi.Text = ex.ToString();
                OpenDialog("#ucthongbaonhanvien");
                updatePanelThongBao.Update();
            }
        }
        #endregion

        #region[OpenDialog]
        private void OpenDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('open');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        private void CloseDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('close');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        #endregion

        #region[Clear-TextBox]
        protected void ClearTextBox()
        {
            txtMaNhanVien.Text = "";
            txtTenNhanVien.Text = "";
            txtNgaySinh.Text = "";
            drGioiTinh.SelectedIndex = -1;
            drChonSoDienThoai.SelectedIndex = -1;
            txtSoDienThoai10.Text = "";
            txtSoDienThoai11.Text = "";
            txtSoCMT.Text = "";
            txtDiaChi.Text = "";
            txtGhiChu.Text = "";
        }
        #endregion
    }
}